package cn.bluedot.service;

import java.util.Date;
import java.util.List;
import java.util.Map;

import cn.bluedot.model.Condition;
import cn.bluedot.model.ConditionList;
import cn.bluedot.model.Equipment;
import cn.bluedot.model.EquipmentExceptionVo;
import cn.bluedot.model.ExcCondition;
import cn.bluedot.model.MonitorVedio;
import cn.bluedot.model.SensorDataVo;
import cn.bluedot.model.TableBodyList;
import cn.bluedot.model.VideoCondition;
import cn.bluedot.model.VideoConditionList;

/**
*
* @author 余聪
* @time:2019年4月17日下午7:50:40
*
*/



public interface EquMsgShowService {
	
	public List<Equipment> selectAllEqu();

	public ConditionList selectConditionList(Condition condition, Integer userId);

	public TableBodyList selectTableBodyList(Condition condition, int i);

	public Map<Integer, List<SensorDataVo>> selectSensorData(Integer[] sensorIds,
			Date startTime, Date endTime);

	public void updateEquipment(Equipment equipment);

	public Integer selectTableBodyTotalPage(Condition condition, int i);

	public List<Float> getSensorNewData(Integer[] sensorIds);

	public List<EquipmentExceptionVo> selectEquExcList(ExcCondition excCondition,
			int i);

	public Integer selectEquExcTotalPage(ExcCondition excCondition, int i);

	public VideoConditionList selectVideoConditionList(
			VideoCondition videoCondition, Integer userId);

	public List<MonitorVedio> selectEquVideoList(VideoCondition videoCondition);
}
